package com.lg.utils.hutool.util;

import cn.hutool.setting.Setting;

public class ConfigSettingUtils {

    public static void main(String[] args) {
        //读取classpath下的XXX.setting，不使用变量
        Setting setting = new Setting("application.yml");

        //读取classpath下的config目录下的XXX.setting，不使用变量
        setting = new Setting("data/example.setting");

        //读取绝对路径文件/home/looly/XXX.setting（没有就创建，关于touc请查阅FileUtil）
        //第二个参数为自定义的编码，请保持与Setting文件的编码一致
        //第三个参数为是否使用变量，如果为true，则配置文件中的每个key都以被之后的条目中的value引用形式为 ${key}
        //setting = new Setting(FileUtil.touc("/home/looly/XXX.setting"), CharsetUtil.CHARSET_UTF_8, true);


        //在配置文件变更时自动加载
//        setting.autoLoad(true);

        System.out.println(setting.getStr("ds.setting.path"));

        //两次new 不会追加
        System.out.println(setting.getStr("number"));

        System.out.println(setting.getStr("name", "默认值"));

        //有时候需要在key对应value不存在的时候（没有这项设置的时候）告知户，故有此方法打印一个debug日志
        System.out.println(setting.getWithLog("pass"));

    }
}
